﻿using System;
using System.Windows.Browser;

using SBPweb.RIA.Shared.Contracts.Models;

namespace SBPweb.RIA.Client.Contracts.Models
{

    public interface IScreenModel : IModel
    {

        #region Properties

        double ClientWidth
        {
            get;
        }

        double ClientHeight
        {
            get;
        }

        double ScrollLeft
        {
            get;
        }

        double ScrollTop
        {
            get;
        }

        double ScrollWidth
        {
            get;
        }

        double ScrollHeight
        {
            get;
        }

        double ScreenWidth
        {
            get;
        }

        double ScreenHeight
        {
            get;
        }

        double ScreenLeft
        {
            get;
        }

        double ScreenTop
        {
            get;
        }

        double AvailableScreenWidth
        {
            get;
        }

        double AvailableScreenHeight
        {
            get;
        }

        #endregion

        #region Events

        event EventHandler<HtmlEventArgs> Resized;

        event EventHandler<HtmlEventArgs> Scrolled;

        #endregion

    }

}